package com.hx.jvm.jvm.gc;

public class Main3 {

    /**
     * JVM 参数： -verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=1 -XX:+PrintTenuringDistribution
     * -XX:+UseSerialGC
     * 参数解析：-XX:MaxTenuringThreshold=1
     * 晋升到老年代的阈值  默认值为15  分别测试15
     * 同时这个参数不能在Parallel Scavenge上使用
     * 所以要调整GC收集器  -XX:+UseSerialGC
     * 目的，使大于这个数值的对象直接进入老年代，避免在年前代中的Eden和Survivor中复制
     */

    public static void main(String[] args) {
        int _1MB = 1024 * 1024;
        byte[] allowcation1, allowcation2, allowcation3;
        allowcation1 = new byte[_1MB / 4];
        allowcation2 = new byte[4 * _1MB];
        allowcation3 = new byte[4 * _1MB];
        allowcation3 = null;
        allowcation3 = new byte[4 * _1MB];
    }

}
